﻿<RadzenStack Gap="1.5rem">
    <RadzenTemplateForm TItem="ProductionOrderEditRequestDto" Data="@_editRequestDto" Submit="OnSubmit">
        <RadzenStack class="rz-mb-2">
            <RadzenRow>
                <RadzenColumn Size="12" SizeSM="6">
                    <RadzenFormField Text="生产工单编码" Style="width: 100%;">
                        <RadzenTextBox @bind-Value="_editRequestDto.Code"></RadzenTextBox>
                    </RadzenFormField>
                </RadzenColumn>
                <RadzenColumn Size="12" SizeSM="6">
                    <RadzenFormField Text="生产工单名称" Style="width: 100%;">
                        <RadzenTextBox @bind-Value="_editRequestDto.Name"></RadzenTextBox>
                    </RadzenFormField>
                </RadzenColumn>
                <RadzenColumn Size="12" SizeSM="6">
                    <RadzenFormField Text="BOM编码" Style="width: 100%;">
                        <RadzenDropDownDataGrid @bind-Value=_editRequestDto.StandardBom.Id LoadData=@LoadData AllowFiltering="true"
                                                Data="_standardBoms" Count="_count"
                                                TextProperty="Code" ValueProperty="Id">
                            <Columns>
                                <RadzenDropDownDataGridColumn Property="Code" Title="Code" Width="100px"/>
                                <RadzenDropDownDataGridColumn Property="Name" Title="Name" Width="100px"/>
                            </Columns>
                        </RadzenDropDownDataGrid>
                    </RadzenFormField>
                </RadzenColumn>
                <RadzenColumn Size="12" SizeSM="6">
                    <RadzenFormField Text="BOM名称" Style="width: 100%;">
                        <RadzenTextBox @bind-Value="_editRequestDto.StandardBom!.Name"></RadzenTextBox>
                    </RadzenFormField>
                </RadzenColumn>
                <RadzenFormField Text="单据来源" Style="width: 100%;">
                    <RadzenDropDown Data="@(Enum.GetValues(typeof(OrderSourceEnum)).Cast<Enum>())" @bind-Value=@_editRequestDto.OrderSource>
                    </RadzenDropDown>
                </RadzenFormField>
                <RadzenColumn Size="12" SizeSM="6">
                    <RadzenFormField Text="工单数量" Style="width: 100%;">
                        <RadzenNumeric @bind-Value="_editRequestDto.Quantity"></RadzenNumeric>
                    </RadzenFormField>
                </RadzenColumn>
                <RadzenColumn Size="12" SizeSM="6">
                    <RadzenFormField Text="截止时间" Style="width: 100%;">
                        <RadzenDatePicker @bind-Value=@_editRequestDto.EndTime/>
                    </RadzenFormField>
                </RadzenColumn>
                <RadzenColumn Size="12" SizeSM="6">
                    <RadzenFormField Text="预期日期" Style="width: 100%;">
                        <RadzenDatePicker @bind-Value=@_editRequestDto.ExpectedTime/>
                    </RadzenFormField>
                </RadzenColumn>
                <RadzenColumn Size="12" SizeSM="6">
                    <RadzenFormField Text="计划开始时间" Style="width: 100%;">
                        <RadzenDatePicker @bind-Value=@_editRequestDto.PlanStartTime/>
                    </RadzenFormField>
                </RadzenColumn>
                <RadzenColumn Size="12" SizeSM="6">
                    <RadzenFormField Text="计划结束时间" Style="width: 100%;">
                        <RadzenDatePicker @bind-Value=@_editRequestDto.PlanEndTime/>
                    </RadzenFormField>
                </RadzenColumn>
                <RadzenColumn Size="12">
                    <RadzenFormField Text="描述" Style="width: 100%;">
                        <RadzenTextArea @bind-Value="_editRequestDto.Description"></RadzenTextArea>
                    </RadzenFormField>
                </RadzenColumn>
            </RadzenRow>
        </RadzenStack>
        <RadzenStack Orientation="Orientation.Horizontal" JustifyContent="JustifyContent.End" Gap="0.5rem">
            <RadzenButton ButtonStyle="ButtonStyle.Light" Text="Cancel" Variant="Variant.Flat" Click="@CancelButtonClick"/>
            <RadzenButton ButtonStyle="ButtonStyle.Primary" ButtonType="ButtonType.Submit" Icon="save" Text="Save" Variant="Variant.Flat"/>
        </RadzenStack>
    </RadzenTemplateForm>
</RadzenStack>